﻿//4.15.1 Conditional属性
//使用Conditional修饰的属性只有在出现指定的预处理符号时才能编译。
//例如：
// file1.cs
#define DEBUG
using System;
using System.Diagnostics;

[Conditional("DEBUG")]
public class TestAttribute : Attribute { }

// file2.cs
/*
#define DEBUG
[Test]
class Foo
{
    [Test]
    string s;
}
*/
//如果DEBUG符号位于file2.cs范围内，那么编译器不会加入[Test]属性